#ifdef _UTIL_HPP_
#define _UTIL_HPP_

#include <iostream>
#include <unistd.h>
#include <fcntl.h>

namespace Util 
{
    // 可以直接通过这个函数——将文件设置为非阻塞
    bool SetDontBlock(int fd)
    {
        // F_GETFL 可以获取这个文件描述符的相关属性
        int flg = fcntl(fd, F_GETFL);
        if (!flg)
            return false;

        // 设置这个文件描述的属性，在原有选项的基础上再加上 O_NONBLOCK , 也就是设置为非阻塞
        fcntl(fd, F_SETFL, flag | O_NONBLOCK);
    }
}

#endif 